package com.openlogic.logic.mapper.logic;

import org.apache.ibatis.annotations.Param;

import com.mybatisflex.core.BaseMapper;
import com.openlogic.api.logic.entity.RuleModelDeploy;

/**
* @ClassName: RuleDecisionTreeMapper
* @Description: 决策树Mapper接口
* @author weiyongpeng
* @date 2024年7月14日 上午9:40:36
 */
public interface RuleDecisionTreeMapper extends BaseMapper<RuleModelDeploy>{

	/**
	* 描述：修改状态
	* @Title: updateStatus
	* @param ruleModelDeploy
	* @return
	* @author weiyongpeng
	* @date  2024年7月16日 上午10:36:14
	 */
	public int updateStatus(RuleModelDeploy ruleModelDeploy);

	/**
	* 描述：删除规则模型
	* @Title: delete
	* @param id
	* @return
	* @author weiyongpeng
	* @date  2024年7月16日 下午6:53:24
	 */
	public int delete(@Param("id") String id);

	/**
	* 描述：查询最大版本号根据规则key
	* @Title: findMaxVersionByKey
	* @param ruleModelKey
	* @return
	* @author weiyongpeng
	* @date  2024年9月27日 上午10:54:27
	 */
	public int findMaxVersionByKey(@Param("ruleModelKey") String ruleModelKey);

	/**
	* 描述：根据ID查询决策树JSON字符串
	* @Title: findRuleTreeJsonById
	* @param id
	* @param ruleType 决策类型
	* @return
	* @author weiyongpeng
	* @date  2024年10月24日 下午6:41:40
	 */
	public String findRuleTreeJsonById(@Param("id") String id, @Param("ruleType") String ruleType);

}
